<%--
  Created by IntelliJ IDEA.
  User: 兀兀
  Date: 2019/11/14
  Time: 16:42
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/commonPage/common.jsp"%>
<link rel="stylesheet" href="${base }/style/admin.css">
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>后台管理</title>
</head>
<style>

    .layui-this{
        background-color: #009688;
    }

    .layui-tab-content{
        padding:10px 10px 0;
    }
    span{
        cursor:pointer;
    }
</style>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo"><span>中国校企联盟-后台管理</span></div>
        <!-- 头部区域（可配合layui已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a>当前时间:<span id="mytime"></span></a></li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a>
                    <img src="${sessionScope.admin.logoUrl}" class="layui-nav-img">
                    ${sessionScope.admin.username}
                </a>
                <dl class="layui-nav-child">
                    <dd><a onclick="alterPassword()">修改密码</a></dd>
                    <dd><a onclick="logout()">退出登录</a></dd>
                </dl>
            </li>
        </ul>
    </div>

    <div class="layui-side">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree"  lay-filter="test" id="menu_ul">
                <%--menus-container--%>
            </ul>
        </div>
    </div>

    <div class="layui-body">
        <!-- 内容主体区域 -->
        <div class="layui-tab" lay-filter="demo" lay-allowclose="true">
            <ul class="layui-tab-title">
            </ul>
            <div class="layui-tab-content">
            </div>
        </div>
    </div>

    <div class="layui-footer">
        <!-- 底部固定区域 -->
        中国创新校企联盟-后台管理系统
    </div>
</div>
<%--修改密码弹窗--%>
<div id="alterPasswordDiv" style="display: none; margin: 20px;">
    <div class="layui-form-item" style="padding-top: 20px;">
        <label class="layui-form-label">原密码</label>
        <div class="layui-input-inline">
            <input type="password" id="old_password" placeholder="请输入旧密码" autocomplete="off" class="layui-input">
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">新密码</label>
        <div class="layui-input-inline">
            <input type="password" id="new_password_1" placeholder="请输入新密码" autocomplete="off" class="layui-input">
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label">新密码</label>
        <div class="layui-input-inline">
            <input type="password" id="new_password_2" placeholder="请再次输入新密码" autocomplete="off" class="layui-input">
        </div>
    </div>

</div>
<script>
    var munes = "";
    $(function () {
        //加载menus
        $.ajax({
            type: "post",
            dataType: "json",
            url: '${base}/admin/menu/getUserMenuByUserId',
            async:false,//改为同步请求，防止页面加载与数据渲染的顺序被颠倒
            data:{
              "user_id":${sessionScope.admin.uid}
            },
            success: function (data) {
                munes = "";
                for (var i=0;i<data.length;i++){
                    munes+='<li class="layui-nav-item" id="member-Manage"><a data-url="${base}'+data[i].menuUrl+'" data-title="'+data[i].menuName+'"  data-id="'+data[i].id+'" class="site-demo-active" data-type="tabAdd">'+data[i].menuName+'</a></li>'
                }
                $("#menu_ul").html(munes);
            }
        })
    })

    // 退出登录方法
    function logout() {

        layer.confirm('确定退出登录？',{
            btn:['确定','取消']
            },function(){
                $.ajax({
                    type: "post",
                    dataType: "json",
                    url: '${base}/adminController/logout',
                    success: function (data) {
                        if(data.message){
                            /*退出登录成功，跳转到登录页面*/
                            window.location = "${base}/admin/login";
                        }else{
                            layer.msg("退出登录失败，请重试！");
                        }
                    }
                })
            }
        )
    }

    function alterPassword(){
        //页面层
        layer.open({
            type: 1,
            title:'修改密码',
            content: $("#alterPasswordDiv"),  //调到新增页面
            btn:['修改','取消'],
            yes: function (index, layero) {
                if ($("#new_password_1").val()==$("#new_password_2").val()){
                    $.ajax({
                        type: "post",
                        dataType: "json",
                        url: '${base}/adminController/alterPasswordFunc',
                        data: {
                            old_password:$("#old_password").val(),
                            new_password:$("#new_password_1").val()
                        },
                        success: function (data) {
                            if(data.result){
                                layer.msg("修改成功！");
                                layer.close(index);
                            }else{
                                layer.msg(data.message);
                            }
                        }
                    })
                }else{
                    layer.msg("两次输入的密码不一致，请检查！");
                }

             }
        })
    }

    layui.use('element', function() {
        var $ = layui.jquery;
        var element = layui.element; //Tab的切换功能，切换事件监听等，需要依赖element模块

        //触发事件
        var active = {
            //在这里给active绑定几项事件，后面可通过active调用这些事件
            tabAdd: function(url,id,name) {
                //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                element.tabAdd('demo', {
                    title: name,
                    content: '<iframe data-frameid="'+id+'" scrolling="auto" frameborder="0" src="'+url+'.html" style="width:100%;height:99%;"></iframe>',
                    id: id //规定好的id
                })
                FrameWH();  //计算ifram层的大小
            },
            tabChange: function(id) {
                //切换到指定Tab项
                element.tabChange('demo', id); //根据传入的id传入到指定的tab项
            },
            tabDelete: function (id) {
                element.tabDelete("demo", id);//删除
            }
            , tabDeleteAll: function (ids) {//删除所有
                $.each(ids, function (i,item) {
                    element.tabDelete("demo", item); //ids是一个数组，里面存放了多个id，调用tabDelete方法分别删除
                })
            }
        };


        //当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
        $('.site-demo-active').on('click', function() {
            var dataid = $(this);

            //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                //如果比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
            } else {
                //否则判断该tab项是否以及存在

                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $.each($(".layui-tab-title li[lay-id]"), function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                })
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                }
            }
            //最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
        });

        function FrameWH() {
            var h = $(window).height() -41- 10 - 60 -10-44 -10;
            $("iframe").css("height",h+"px");
        }

        $(window).resize(function () {
            FrameWH();
        })
    });

    function showTime() {
        nowtime = new Date();
        year = nowtime.getFullYear();
        month = nowtime.getMonth() + 1;
        date = nowtime.getDate();
        document.getElementById("mytime").innerText = year + "年" + month + "月" + date + " " + nowtime.toLocaleTimeString();
    }
    setInterval("showTime()", 1000);
    
    /*window.onload = function(){ //登录后加载页面时判断是否是超级管理员，若不是，则隐藏相关模块
    	if('管理员' == '${sessionScope.admin.gride}'){
    		$('#member-Manage').addClass('layui-hide');
    		$('#history-Event-Manage').addClass('layui-hide');
    		$('#rotation-Manage').addClass('layui-hide');
    	}
    }*/
</script>
</body>
<script type="text/javascript" src="${base }/script/admin.js"></script>
</html>
